package ocio.actions;

import java.util.ArrayList;
import java.util.List;
import ocio.beans.Proveedor;
import ocio.services.ProveedorService;
import ocio.services.ServiceLocator;

/**
 * Clase destinataria de petición de baja de un proveedor.
 * @author Esther García Galán
 * @author Rubén Gómez Vales
 * @version 1.0 13/05/2014
 * @see ocio.beans.Proveedor
 */
public class DeleteProveedorAction {
	private int id;
	private List<Proveedor> listaProveedores = new ArrayList<Proveedor>();

    /**
	 * Método execute() de la clase ActionSupport de Struts 2
	 * Solicita los servicios para dar de baja al proveedor
	 * @return un string que indica la respuesta de la acción ejecutada sobre la petición del usuario
	 */
	public String execute(){
		
		ServiceLocator serviceLocator = ServiceLocator.getServiceLocator();
		ProveedorService proveedorService = (ProveedorService)serviceLocator.getService("Proveedor");
		
		Proveedor c =(Proveedor)proveedorService.searchById(id);
		proveedorService.delete(c);
		
		listaProveedores = proveedorService.ListAllProveedores();
		return "success";
	}


	public int getId() {
		return id;
	}


	public void setId(int id) {
		this.id = id;
	}


	public List<Proveedor> getListaProveedores() {
		return listaProveedores;
	}


	public void setListaProveedores(List<Proveedor> listaProveedores) {
		this.listaProveedores = listaProveedores;
	}


}
